home *** CD-ROM | disk | FTP | other *** search
/ CD World 1998 January / CD World - Ocak 1998.iso / misc / dbase55 / disk7 / extern.pak / DBEXTERN.MAK < prev    next >
Text File  |  1996-01-05  |  1KB  |  72 lines

  1. #******************************************************************************
  2. #
  3. # FILE:        DBExtern.mak
  4. #
  5. # WRITTEN BY:  Keimpe
  6. #
  7. # DATE:        1/94
  8. #
  9. # UPDATED:     5/95
  10. #
  11. # REVISION:    $Revision:   2.5  $
  12. #
  13. # VERSION:     Visual dBASE
  14. #
  15. # DESCRIPTION:
  16. #
  17. # Part of dbextern, a Visual dBASE example.
  18. #
  19. # makefile to build dbextern.dll
  20. #
  21. # wants CHOME or MAKEDIR to be defined.
  22. #
  23. # make -B -fdbextern.mak            builds dbextern.dll with debug info.
  24. # make -B -DNDEBUG -fdbextern.mak   builds dbextern.dll without debug info.
  25. #
  26. # Dbextern.cpp uses some exception handling.  If you want to use
  27. # no exception handling, define NO_EXCEPTIONS:
  28. # make -B -fdbextern.mak -DNO_EXCEPTIONS
  29. #
  30. # This DLL HAS to run in large model.
  31. #
  32. #******************************************************************************
  33.  
  34. !if !$d(CHOME) && !$d(MAKEDIR)
  35.    !error Need to set CHOME or MAKEDIR.
  36. !endif
  37.  
  38. !if $d(NO_EXCEPTIONS)
  39. EH=-DNO_EXCEPTIONS
  40. !else
  41. EH=
  42. !endif
  43.  
  44. !if $d(CHOME)
  45. ROOT=$(CHOME)
  46. !else
  47. ROOT=$(MAKEDIR)\..
  48. !endif
  49.  
  50. !ifdef NDEBUG
  51. CCDEBUG=
  52. LINKDEBUG=
  53. !else
  54. CCDEBUG=-v
  55. LINKDEBUG=/v
  56. !endif
  57.  
  58. BCLIB=$(ROOT)\lib
  59. BCINCLUDE=$(ROOT)\include;..\..\include
  60.  
  61. CC=BCC -WD -ml -c -M -I$(BCINCLUDE) $(CCDEBUG) $(EH)
  62. LINK=tlink /L$(BCLIB) /Twd /n /m $(LINKDEBUG) $(BCLIB)\c0dl.obj
  63.  
  64. .cpp.obj:
  65.    $(CC) $(@R).cpp
  66.  
  67. dbextern.dll: dbextern.obj
  68.    $(LINK) dbextern, dbextern,, import mathwl cwl, dbextern.def
  69.  
  70. dbextern.obj: dbextern.cpp dbasevar.h
  71.  
  72.